
-eq      #等于
-ne      #不等于
-gt      #大于
-lt      #小于
-ge      #大于等于
-le      #小于等于


### 列子
if [ $? -eq 0 ] #等于
if [ $? -ne 0 ] #不等于
#上一个命令结束返回代码(判断true,0/false,1)
if [ int1 -ge int2 ]       #如果>=

## = 和 ==
s1="foo"
s2="foo"
[ $s1=$2 ] && echo "equal"
[ $s1==$2 ] && echo "equal"
# = 与 == 在 [ ] 中表示判断(字符串比较)时是等价的

((n=5))
echo $n
((n==5)) && echo "equal"
# 在 (( )) 中 = 表示赋值， == 表示判断(整数比较)，它们不等价
# == 可用于判断变量是否相等，= 除了可用于判断变量是否相等外，还可以表示赋值。